<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/5/3
 * Time: 16:34
 */
namespace app\home\controller;

use app\home\controller\Base;
use think\Session;

class Personal extends Base {

    protected $model;   // 实例化模型
    /**
     * 初始化
     */
    public function _initialize()
    {
        parent::_initialize();
        $this->model = model('Personal');
    }

    /**
     * 个人中心页面
     */
    public function index()
    {
        $personal = $this->model->getUserInfoM();
        $this->assign('personal',$personal);
        return view();
    }
    
    /**
     * 修改密码页面
     */
    public function modifyPasswd()
    {
        return view();
    }

    /**
     * 修改密码
     */
    public function submitModify()
    {
        $result = $this->model->modifyPasswdM();
        return $result;
    }

    /**
     * 我的账户页面
     */
    public function account()
    {
        // 账户信息
        $account = $this->model->getMyAccountM();
        $this->assign('account',$account);
        // 账户余额
        $balance = $this->model->getMyAccountBalanceM();
        $this->assign('balance',$balance);
        return view();
    }

    /**
     * 账户充值页面
     */
    public function recharge()
    {
        // 是否微信授权，判断是否存在授权用户的openID
        $openid = Session::get('S_WX_OPENID');
        if($openid){
            $this->assign('ifAuth',true);
        }
        // 获取当前余额
        $balance = $this->model->getMyAccountBalanceM();
        $this->assign('balance',$balance);
        return view();
    }

    /**
     * 获取数据库的省市区信息
     * 创建json文件，便于新增地址时使用
     */
    public function getProvincesArr()
    {
        $this->model->getProvincesArrM();
    }

    /**
     * 新增收货地址页面
     */
    public function address()
    {
        // 进入页面获取省市区的json数据写入文件
        $this->model->getProvincesArrM();
        return view();
    }

    /**
     * 保存新增的地址信息
     */
    public function addAddress()
    {
        $result = $this->model->addAddressM();
        return $result;
    }
    
    /**
     * 获取微信JSAPI支付所需参数
     */
    public function wxPay()
    {
        $param = $this->model->getWxPayParam();
        return $param;
    }

}